package com.example.excelapache_poi.apache_poi操作excel;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

/**
 * Created by IntelliJ IDEA2022.3.2
 * @Author: Tenghw
 * @Date: 2023/07/02  13:32
 * @Description: Excel表单元格控制 —— 最基础的行列控制
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        // 1.文件路径
        String filePath = "E:\\exceldemo\\Demo1.xls";
        // 2.创建Excel文件（Workbook）
        HSSFWorkbook workbook = new HSSFWorkbook();
        // 3.创建工作表（Sheet）
        HSSFSheet sheet = workbook.createSheet("Sheet1");
        // 4.创建行（Row），从0开始
        HSSFRow row = sheet.createRow(0);
        // 5.创建行的单元格（Cell，即列），也是从0开始
        HSSFCell cell = row.createCell(0);
        // 5.1.设置列0单元格内容
        cell.setCellValue("康熙");
        // 5.2.设置列1单元格内容
        row.createCell(1).setCellValue(1.01d);
        // 5.3.设置列2单元格内容
        row.createCell(2).setCellValue(new Date());
        // 5.4.设置列3单元格内容
        row.createCell(3).setCellValue(false);

        // 6.文件输出流
        FileOutputStream out = new FileOutputStream(filePath);
        // 保存到Excel文件中
        workbook.write(out);

        // 7.关闭流
        out.flush();
        out.close();
        workbook.close();
        System.out.println("数据写出到ExcelOK！");
    }
}
